package com.yonyou.cyxdms.sysAuth.service.dto.dealerchannel;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yonyou.cyx.framework.bean.entity.base.BasePO;
import com.yonyou.cyx.function.utils.bean.BeanMapperUtil;
import com.yonyou.cyx.function.utils.jsonserializer.JSONUtil;
import com.yonyou.cyx.function.utils.jsonserializer.localdatetime.JsonLocalDateTimeDeserializer;
import com.yonyou.cyx.function.utils.jsonserializer.localdatetime.JsonLocalDateTimeSerializer;
import com.yonyou.cyxdms.framework.bean.dto.base.DMSBaseDTO;
import com.yonyou.cyxdms.sysAuth.service.vo.org.OrgBrandSeriesVO;
import com.yonyou.cyxdms.sysAuth.service.vo.user.BrokerDealerInfoVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;


/**
 * <p>
 *
 * </p>
 *
 * @author zhangsx
 * @since 2018-10-22
 */
@ApiModel(value = "DealerInfoDTO对象", description = "出参对象")
public class DealerInfoDTO extends DMSBaseDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 经销商ID
     */
    @ApiModelProperty(value = "经销商id", name = "dealerId")
    private Integer dealerId;
    /**
     * 租户id
     */
    private String appId;
    /**
     * 会员级别ID(详见member_level表)
     */
    private Integer memberLevelId;
    /**
     *
     */
    private Integer companyId;
    /**
     * 经销商短名称
     */
    private String dealerShortName;
    /**
     * 经销商名称
     */
    private String dealerName;
    /**
     * 经销商名称
     */
    private String dealerFullName;

    /**
     * 经销商类型
     */
    private Integer agType;
    /**
     * 经销商级别
     */
    private Integer distributorLevel;
    /**
     * 经销商状态
     */
    private Integer validStatus;
    /**
     * 经销商营业状态
     */
    private Integer businessStatus;
    /**
     * 品牌组id
     */
    private Integer groupId;
    /**
     * 税号
     */
    private String taxNo;
    /**
     * 经销商登录显示名称
     */
    private String loginName;
    /**
     * 企业执照
     */
    private String businessLicense;
    /**
     * 注册地址
     */
    private String regAddress;
    /**
     * 注册资金
     */
    private String regCapital;
    /**
     * 简介
     */
    private String introduction;
    /**
     * 邮编
     */
    private String postCode;
    /**
     * 企业经营模式ID
     */
    private Integer businessModelId;
    /**
     * 企业经营模式名称
     */
    private String businessModelName;
    /**
     * 省ID
     */
    private Integer provinceId;
    /**
     * 城市ID
     */
    private Integer cityId;
    /**
     * 区域ID
     */
    private Integer locationId;
    /**
     * 区域ID
     */
    private Integer countyId;
    /**
     * 地址
     */
    private String address;

    /**
     * 网址
     */
    private String dealerWebsiteUrl;
    /**
     * 销售电话
     */
    @ApiModelProperty(value = "销售电话", name = "dealerSalesPhones")
    private String dealerSalesPhones;
    /**
     * 经销商投诉电话
     */
    private String dealerComplainPhones;
    /**
     * 传真
     */
    private String dealerFaxNumber;
    /**
     * 传真
     */
    private String faxNo;
    /**
     * 联系人
     */
    private String linkMan;
    /**
     * 电话
     */
    private String phone;
    /**
     * 邮编
     */
    private String zipCode;
    /**
     * 所属区域
     */
    private String saleArea;

    /**
     * 邮箱
     */
    private String dealerEmail;
    /**
     * 备注
     */
    private String dealerRemark;
    /**
     * 状态
     */
    private Integer dealerStatus;
    /**
     * 主营品牌id，多个以逗号分割
     */
    private String mainBrandIds;
    /**
     * 企业经营其他模式
     */
    private Integer businessModelOrtherId;
    /**
     * op审核人
     */
    private String managerOpName;
    /**
     * op审核人ID
     */
    private Integer managerOpId;
    private String dealerRescuePhones;
    /**
     * 服务电话
     */
    @ApiModelProperty(value = "24小时服务电话", name = "dealerServicePhones")
    private String dealerServicePhones;
    /**
     * 联系地址
     */
    @ApiModelProperty(value = "经销商地址", name = "dealerContactAddress")
    private String dealerContactAddress;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经销商经度", name = "longitude")
    private String longitude;

    /**
     * 维度
     */
    @ApiModelProperty(value = "经销商纬度", name = "latitude")
    private String latitude;
    /**
     * 是否试用(-1:免费 0：收费 1：试用)
     */
    private Integer isTrail;
    /**
     * 是否开排期(1:是0:否)
     */
    private Integer isDealerRecord;
    private String querypriceUrl;
    private String testdriveUrl;
    private String replaceUrl;
    private Boolean isActive;
    /**
     * 优先级
     */
    private Integer proiority;
    private String baiduLongitude;
    private String baiduLatitude;
    /**
     * 经销商实际电话(95电话)
     */
    private String servicePhone;
    /**
     * 主品牌代表图
     */
    private String masterLogo;
    /**
     * 是否锁定(1：是 0：否)
     */
    private Integer lockStatus;
    /**
     * 经销商售卖主品牌(多个以逗号分割)
     */
    private String dealerSaleMasterbrand;
    private Boolean isDelete;
    /**
     * 经销商权重
     */
    private Long weight;
    /**
     * 销售负责人
     */
    private String saleDutyPerson;
    /**
     * 考核状态(1:开启 0:未开启)
     */
    private Integer taskStatus;
    /**
     * 考核开始时间
     */
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime taskStartTime;
    /**
     * 经销商信用状态 1.正常 2.异常 3.优秀(可补量分配)
     */
    private Integer dealerCreditStatus;
    /**
     * 是否是测试经销商(1:是0：否)
     */
    private Boolean isTest;
    /**
     * 是否分期.0=否，1=是
     */
    private Boolean periodization;
    /**
     * 特殊需求类型 , 0-没有  1-只接受本地手机号
     */
    private Boolean specialType;
    /**
     * 是否自动补量(0:否 1:是)
     */
    private Integer isAutoCopy;
    /**
     * 补量开始时间
     */
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime autoCopyBeginTime;
    /**
     * 直播是否开启(1:是0：否)
     */
    private Boolean isLiveOpen;
    /**
     * 主品牌logo对应主品牌id
     */
    private Integer masterId;
    /**
     * 来源id
     */
    private String sourceId;

    /**
     * 经销商代码
     */
    private String dealerCode;
    @ApiModelProperty(value = "距离传入点的距离", name = "dstance")
    private double dstance;
    /**
     * 上级单位
     */
    private String parentOrg;
    /**
     * 企业性质
     */
    private String property;
    /**
     * 开业日期
     */
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime openDate;
    /**
     * 售后热线
     */
    @ApiModelProperty(value = "售后热线", name = "serviceLine")
    private String serviceLine;
    /**
     * 营业时间
     */
    @ApiModelProperty(value = "营业时间", name = "businessHours")
    private String businessHours;
    /**
     * 建站日期
     */
    @JsonDeserialize(using = JsonLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLocalDateTimeSerializer.class)
    private LocalDateTime createdDate;

    /**
     * 所属集团
     */
    private Integer groupCompanyId;
    /**
     * 所属工厂公司
     */
    private Integer factoryCompanyId;
    /**
     * 组织ID
     */
    private Integer orgId;
    /**
     * 组织类型，固定为经销商类型
     */
    private Integer orgType;
    /**
     * DCS来源日期
     */
    private LocalDateTime sourceChangedAt;

    /**
     * 所有者的父组织代码（用于二网使用）
     */
    private String ownerParCode;


    /**
     * 状态，有效无效
     */
    private Integer status;

    /**
     * 价格组
     */
    private Integer priceGroup;
    /**
     * 付款条件
     */
    private Integer payCond;
    /**
     * 库存标准设定
     */
    private String stockSet;
    /**
     * 业务邮箱
     */
    private String email;

    /**
     * 网点类型
     */
    private Integer dotType;

    /**
     * 认证大客户代码
     */
    private String authCustCode;
    private Integer creditType;

    /**
     * 维修站ID
     */
    private Long ascId;
    /**
     * 维修站代码
     */
    private String ascCode;
    private Integer isDeleted;
    /**
     * 类型(品牌,车系)
     */
    private List<OrgBrandSeriesVO> listOBSVO;

    private BrokerDealerInfoVO brokerDealerInfoVO;

    // 营业时间
    private String businessBeginHours;
    private String businessEndHours;
    // 门店照片
    private String dealerPicture;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    private String companyName;

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Integer getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    public Integer getDistributorLevel() {
        return distributorLevel;
    }

    public void setDistributorLevel(Integer distributorLevel) {
        this.distributorLevel = distributorLevel;
    }

    public Integer getBusinessStatus() {
        return businessStatus;
    }

    public void setBusinessStatus(Integer businessStatus) {
        this.businessStatus = businessStatus;
    }

    public String getTaxNo() {
        return taxNo;
    }

    public void setTaxNo(String taxNo) {
        this.taxNo = taxNo;
    }

    public Integer getCountyId() {
        return countyId;
    }

    public void setCountyId(Integer countyId) {
        this.countyId = countyId;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getFaxNo() {
        return faxNo;
    }

    public void setFaxNo(String faxNo) {
        this.faxNo = faxNo;
    }

    public String getLinkMan() {
        return linkMan;
    }

    public void setLinkMan(String linkMan) {
        this.linkMan = linkMan;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getZipCode() {
        return zipCode;
    }

    public void setZipCode(String zipCode) {
        this.zipCode = zipCode;
    }

    public DealerInfoDTO() {
        super();
    }

    public String getDealerName() {
        return dealerName;
    }

    public void setDealerName(String dealerName) {
        this.dealerName = dealerName;
    }

    public Integer getAgType() {
        return agType;
    }

    public void setAgType(Integer agType) {
        this.agType = agType;
    }

    public Integer getValidStatus() {
        return validStatus;
    }

    public void setValidStatus(Integer validStatus) {
        this.validStatus = validStatus;
    }

    public String getParentOrg() {
        return parentOrg;
    }

    public void setParentOrg(String parentOrg) {
        this.parentOrg = parentOrg;
    }

    public String getProperty() {
        return property;
    }

    public void setProperty(String property) {
        this.property = property;
    }

    public LocalDateTime getOpenDate() {
        return openDate;
    }

    public void setOpenDate(LocalDateTime openDate) {
        this.openDate = openDate;
    }

    public String getServiceLine() {
        return serviceLine;
    }

    public void setServiceLine(String serviceLine) {
        this.serviceLine = serviceLine;
    }

    public String getBusinessHours() {
        return businessHours;
    }

    public void setBusinessHours(String businessHours) {
        this.businessHours = businessHours;
    }

    public LocalDateTime getCreatedDate() {
        return createdDate;
    }

    public void setCreatedDate(LocalDateTime createdDate) {
        this.createdDate = createdDate;
    }

    public double getDstance() {
        return dstance;
    }

    public void setDstance(double dstance) {
        this.dstance = dstance;
    }

    //获取DealerId
    public Integer getDealerId() {
        return dealerId;
    }

    //設置DealerId
    public void setDealerId(Integer dealerId) {
        this.dealerId = dealerId;
    }


    //获取AppId

    public String getAppId() {
        return appId;
    }

    //設置AppId

    public void setAppId(String appId) {
        this.appId = appId;
    }


    //获取MemberLevelId

    public Integer getMemberLevelId() {
        return memberLevelId;
    }

    //設置MemberLevelId(

    public void setMemberLevelId(Integer memberLevelId) {
        this.memberLevelId = memberLevelId;
    }


    //获取GroupId(


    public Integer getGroupId() {
        return groupId;
    }
    //設置GroupId(


    public void setGroupId(Integer groupId) {
        this.groupId = groupId;
    }

    //获取LoginName

    public String getLoginName() {
        return loginName;
    }
    //設置LoginName

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    //获取BusinessLicense


    public String getBusinessLicense() {
        return businessLicense;
    }
    //設置BusinessLicens


    public void setBusinessLicense(String businessLicense) {
        this.businessLicense = businessLicense;
    }

    //获取RegAddress


    public String getRegAddress() {
        return regAddress;
    }
    //設置RegAddress


    public void setRegAddress(String regAddress) {
        this.regAddress = regAddress;
    }
    //获取RegCapital


    public String getRegCapital() {
        return regCapital;
    }
    //設置RegCapital


    public void setRegCapital(String regCapital) {
        this.regCapital = regCapital;
    }

    //获取Introduction
    public String getIntroduction() {
        return introduction;
    }
    //設置Introduction

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public List<OrgBrandSeriesVO> getListOBSVO() {
        return listOBSVO;
    }

    public void setListOBSVO(List<OrgBrandSeriesVO> listOBSVO) {
        this.listOBSVO = listOBSVO;
    }

    public String getPostCode() {
        return postCode;
    }


    public void setPostCode(String postCode) {
        this.postCode = postCode;
    }


    public Integer getBusinessModelId() {
        return businessModelId;
    }


    public void setBusinessModelId(Integer businessModelId) {
        this.businessModelId = businessModelId;
    }


    public String getBusinessModelName() {
        return businessModelName;
    }


    public void setBusinessModelName(String businessModelName) {
        this.businessModelName = businessModelName;
    }


    public Integer getProvinceId() {
        return provinceId;
    }


    public void setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
    }


    public Integer getCityId() {
        return cityId;
    }


    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }


    public Integer getLocationId() {
        return locationId;
    }


    public void setLocationId(Integer locationId) {
        this.locationId = locationId;
    }


    public String getDealerWebsiteUrl() {
        return dealerWebsiteUrl;
    }


    public void setDealerWebsiteUrl(String dealerWebsiteUrl) {
        this.dealerWebsiteUrl = dealerWebsiteUrl;
    }


    public String getDealerSalesPhones() {
        return dealerSalesPhones;
    }


    public void setDealerSalesPhones(String dealerSalesPhones) {
        this.dealerSalesPhones = dealerSalesPhones;
    }


    public String getDealerComplainPhones() {
        return dealerComplainPhones;
    }


    public void setDealerComplainPhones(String dealerComplainPhones) {
        this.dealerComplainPhones = dealerComplainPhones;
    }


    public String getDealerFaxNumber() {
        return dealerFaxNumber;
    }


    public void setDealerFaxNumber(String dealerFaxNumber) {
        this.dealerFaxNumber = dealerFaxNumber;
    }


    public String getDealerEmail() {
        return dealerEmail;
    }


    public void setDealerEmail(String dealerEmail) {
        this.dealerEmail = dealerEmail;
    }


    public String getDealerRemark() {
        return dealerRemark;
    }


    public void setDealerRemark(String dealerRemark) {
        this.dealerRemark = dealerRemark;
    }


    public Integer getDealerStatus() {
        return dealerStatus;
    }


    public void setDealerStatus(Integer dealerStatus) {
        this.dealerStatus = dealerStatus;
    }


    public String getMainBrandIds() {
        return mainBrandIds;
    }


    public void setMainBrandIds(String mainBrandIds) {
        this.mainBrandIds = mainBrandIds;
    }


    public Integer getBusinessModelOrtherId() {
        return businessModelOrtherId;
    }


    public void setBusinessModelOrtherId(Integer businessModelOrtherId) {
        this.businessModelOrtherId = businessModelOrtherId;
    }


    public String getManagerOpName() {
        return managerOpName;
    }


    public void setManagerOpName(String managerOpName) {
        this.managerOpName = managerOpName;
    }


    public Integer getManagerOpId() {
        return managerOpId;
    }


    public void setManagerOpId(Integer managerOpId) {
        this.managerOpId = managerOpId;
    }


    public String getDealerRescuePhones() {
        return dealerRescuePhones;
    }


    public void setDealerRescuePhones(String dealerRescuePhones) {
        this.dealerRescuePhones = dealerRescuePhones;
    }


    public String getDealerServicePhones() {
        return dealerServicePhones;
    }


    public void setDealerServicePhones(String dealerServicePhones) {
        this.dealerServicePhones = dealerServicePhones;
    }


    public String getDealerContactAddress() {
        return dealerContactAddress;
    }


    public void setDealerContactAddress(String dealerContactAddress) {
        this.dealerContactAddress = dealerContactAddress;
    }


    public String getLongitude() {
        return longitude;
    }


    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }


    public String getLatitude() {
        return latitude;
    }


    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }


    public Integer getIsTrail() {
        return isTrail;
    }


    public void setIsTrail(Integer isTrail) {
        this.isTrail = isTrail;
    }


    public String getSaleArea() {
        return saleArea;
    }


    public void setSaleArea(String saleArea) {
        this.saleArea = saleArea;
    }


    public Integer getIsDealerRecord() {
        return isDealerRecord;
    }


    public void setIsDealerRecord(Integer isDealerRecord) {
        this.isDealerRecord = isDealerRecord;
    }


    public String getQuerypriceUrl() {
        return querypriceUrl;
    }


    public void setQuerypriceUrl(String querypriceUrl) {
        this.querypriceUrl = querypriceUrl;
    }


    public String getTestdriveUrl() {
        return testdriveUrl;
    }


    public void setTestdriveUrl(String testdriveUrl) {
        this.testdriveUrl = testdriveUrl;
    }


    public String getReplaceUrl() {
        return replaceUrl;
    }


    public void setReplaceUrl(String replaceUrl) {
        this.replaceUrl = replaceUrl;
    }


    public Boolean getActive() {
        return isActive;
    }


    public void setActive(Boolean isActive) {
        this.isActive = isActive;
    }


    public Integer getProiority() {
        return proiority;
    }


    public void setProiority(Integer proiority) {
        this.proiority = proiority;
    }


    public String getBaiduLongitude() {
        return baiduLongitude;
    }


    public void setBaiduLongitude(String baiduLongitude) {
        this.baiduLongitude = baiduLongitude;
    }


    public String getBaiduLatitude() {
        return baiduLatitude;
    }


    public void setBaiduLatitude(String baiduLatitude) {
        this.baiduLatitude = baiduLatitude;
    }


    public String getServicePhone() {
        return servicePhone;
    }


    public void setServicePhone(String servicePhone) {
        this.servicePhone = servicePhone;
    }


    public String getMasterLogo() {
        return masterLogo;
    }


    public void setMasterLogo(String masterLogo) {
        this.masterLogo = masterLogo;
    }


    public Integer getLockStatus() {
        return lockStatus;
    }


    public void setLockStatus(Integer lockStatus) {
        this.lockStatus = lockStatus;
    }


    public String getDealerSaleMasterbrand() {
        return dealerSaleMasterbrand;
    }


    public void setDealerSaleMasterbrand(String dealerSaleMasterbrand) {
        this.dealerSaleMasterbrand = dealerSaleMasterbrand;
    }


    public Boolean getDelete() {
        return isDelete;
    }


    public void setDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }


    public Long getWeight() {
        return weight;
    }


    public void setWeight(Long weight) {
        this.weight = weight;
    }


    public String getSaleDutyPerson() {
        return saleDutyPerson;
    }


    public void setSaleDutyPerson(String saleDutyPerson) {
        this.saleDutyPerson = saleDutyPerson;
    }


    public Integer getTaskStatus() {
        return taskStatus;
    }


    public void setTaskStatus(Integer taskStatus) {
        this.taskStatus = taskStatus;
    }


    public LocalDateTime getTaskStartTime() {
        return taskStartTime;
    }


    public void setTaskStartTime(LocalDateTime taskStartTime) {
        this.taskStartTime = taskStartTime;
    }


    public Integer getDealerCreditStatus() {
        return dealerCreditStatus;
    }


    public void setDealerCreditStatus(Integer dealerCreditStatus) {
        this.dealerCreditStatus = dealerCreditStatus;
    }


    public Boolean getTest() {
        return isTest;
    }


    public void setTest(Boolean isTest) {
        this.isTest = isTest;
    }


    public Boolean getPeriodization() {
        return periodization;
    }


    public void setPeriodization(Boolean periodization) {
        this.periodization = periodization;
    }


    public Boolean getSpecialType() {
        return specialType;
    }


    public void setSpecialType(Boolean specialType) {
        this.specialType = specialType;
    }


    public Integer getIsAutoCopy() {
        return isAutoCopy;
    }


    public void setIsAutoCopy(Integer isAutoCopy) {
        this.isAutoCopy = isAutoCopy;
    }


    public LocalDateTime getAutoCopyBeginTime() {
        return autoCopyBeginTime;
    }


    public void setAutoCopyBeginTime(LocalDateTime autoCopyBeginTime) {
        this.autoCopyBeginTime = autoCopyBeginTime;
    }


    public Boolean getLiveOpen() {
        return isLiveOpen;
    }


    public void setLiveOpen(Boolean isLiveOpen) {
        this.isLiveOpen = isLiveOpen;
    }


    public Integer getMasterId() {
        return masterId;
    }


    public void setMasterId(Integer masterId) {
        this.masterId = masterId;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    public String getDealerCode() {
        return dealerCode;
    }


    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }

    public Integer getGroupCompanyId() {
        return groupCompanyId;
    }

    public void setGroupCompanyId(Integer groupCompanyId) {
        this.groupCompanyId = groupCompanyId;
    }

    public Integer getFactoryCompanyId() {
        return factoryCompanyId;
    }

    public void setFactoryCompanyId(Integer factoryCompanyId) {
        this.factoryCompanyId = factoryCompanyId;
    }

    public Integer getOrgId() {
        return orgId;
    }

    public void setOrgId(Integer orgId) {
        this.orgId = orgId;
    }

    public Integer getOrgType() {
        return orgType;
    }

    public void setOrgType(Integer orgType) {
        this.orgType = orgType;
    }

    public LocalDateTime getSourceChangedAt() {
        return sourceChangedAt;
    }

    public void setSourceChangedAt(LocalDateTime sourceChangedAt) {
        this.sourceChangedAt = sourceChangedAt;
    }

    public String getOwnerParCode() {
        return ownerParCode;
    }

    public void setOwnerParCode(String ownerParCode) {
        this.ownerParCode = ownerParCode;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getPriceGroup() {
        return priceGroup;
    }

    public void setPriceGroup(Integer priceGroup) {
        this.priceGroup = priceGroup;
    }

    public Integer getPayCond() {
        return payCond;
    }

    public void setPayCond(Integer payCond) {
        this.payCond = payCond;
    }

    public String getStockSet() {
        return stockSet;
    }

    public void setStockSet(String stockSet) {
        this.stockSet = stockSet;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getDotType() {
        return dotType;
    }

    public void setDotType(Integer dotType) {
        this.dotType = dotType;
    }

    public String getAuthCustCode() {
        return authCustCode;
    }

    public void setAuthCustCode(String authCustCode) {
        this.authCustCode = authCustCode;
    }

    public Integer getCreditType() {
        return creditType;
    }

    public void setCreditType(Integer creditType) {
        this.creditType = creditType;
    }

    public Long getAscId() {
        return ascId;
    }

    public void setAscId(Long ascId) {
        this.ascId = ascId;
    }

    public String getAscCode() {
        return ascCode;
    }

    public void setAscCode(String ascCode) {
        this.ascCode = ascCode;
    }

    public Integer getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }

    public String getDealerFullName() {
        return dealerFullName;
    }

    public void setDealerFullName(String dealerFullName) {
        this.dealerFullName = dealerFullName;
    }

    public BrokerDealerInfoVO getBrokerDealerInfoVO() {
        return brokerDealerInfoVO;
    }

    public void setBrokerDealerInfoVO(BrokerDealerInfoVO brokerDealerInfoVO) {
        this.brokerDealerInfoVO = brokerDealerInfoVO;
    }

    /**
     * 将DTO 转换为PO
     * //对某个对象属性进行赋值
     * //BeanMapperUtil.populateValueByMethod(transPO,"setXxx",this.getXxx);
     *
     * @param poClass dto 需要转换的dto
     * @author zhangsx
     * @since 2018/7/22 0022
     */
    @Override
    public <T extends BasePO> T transDtoToPo(Class<T> poClass) {
        return super.transDtoToPo(poClass);
    }

    /**
     * 将DTO 转换为PO
     * BeanMapperUtil.populateValueByMethod(transPO,"setXxx",this.getXxx);
     *
     * @param po 需要转换的对象
     * @author zhangsx
     * @since 2018/7/22 0022
     */
    public <T extends BasePO> void transDtoToPo(T po) {
        BeanMapperUtil.copyProperties(this, po, "dealerId");
    }

    public String getDealerShortName() {
        return dealerShortName;
    }

    public void setDealerShortName(String dealerShortName) {
        this.dealerShortName = dealerShortName;
    }

    public String getBusinessBeginHours() {
        return businessBeginHours;
    }

    public void setBusinessBeginHours(String businessBeginHours) {
        this.businessBeginHours = businessBeginHours;
    }

    public String getBusinessEndHours() {
        return businessEndHours;
    }

    public void setBusinessEndHours(String businessEndHours) {
        this.businessEndHours = businessEndHours;
    }

    public String getDealerPicture() {
        return dealerPicture;
    }

    public void setDealerPicture(String dealerPicture) {
        this.dealerPicture = dealerPicture;
    }

    @Override
    public String toString() {
        return JSONUtil.objectToJson(this);
    }
}
